
export const operation = [
    {
    title: '操作',
    align: 'center',
    dataIndex: 'actions',
    width: 140,
    fixed: 'right',
    scopedSlots: {
    customRender: 'actions'
    }
    }
];
export const tableColumns = [
<#list fieldData as item>
    <#assign fieldShowName = item.fieldShowName>
    <#assign fieldName = item.dbFieldName>
    <#assign fieldShowType = item.fieldShowType>
    <#assign isShowList = item.isShowList>
    <#assign dictOriginType = item.dictOriginType>
    <#assign dictKey = item.dictKey>
    <#if isShowList == true && fieldShowType?has_content>
        <#switch fieldShowType>
        <#--            // 文本框-->
            <#case "1">
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: '${fieldName}',
                key: '${fieldName}',

                dataType: 'text',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
            <#--                // 单选框-->
            <#case "2">
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: <#if dictOriginType == "1">'${fieldName}_dictText'<#elseif dictOriginType == "2">'${fieldName}_realText'<#else>'${fieldName}'</#if>,
                key: '${fieldName}',
                dataType: <#if dictOriginType == "1">'dictSelect'<#elseif dictOriginType == "2">'select'<#else>'select'</#if>,
                matchType: 'equal',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                options:{
                options:[],
                dictCode: <#if dictOriginType == "1"><#assign dictCode = item.dictField>'${dictCode}'<#elseif dictOriginType == "2">''<#else>''</#if>,
                },
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
            <#--                // 多选框-->
            <#case "3">
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: <#if dictOriginType == "1">'${fieldName}_dictText'<#elseif dictOriginType == "2">'${fieldName}_realText'<#else>'${fieldName}'</#if>,
                key: '${fieldName}',
                dataType: 'text',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
            <#--                // 日期(yyyy-MM-dd)-->
            <#case "5">
            
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: '${fieldName}',
                key: '${fieldName}',
                dataType: 'dateTime',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '--';
                }
                },
                <#break>
            <#--                // 日期(yyyy)-->
            <#case "6">
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: '${fieldName}',
                key: '${fieldName}',
                dataType: 'text',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
            <#--                // 多行文本-->
            <#case "8">
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: '${fieldName}',
                key: '${fieldName}',
                dataType: 'text',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
            <#--                // 文件-->
            <#case "9">
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: '${fieldName}',
                key: '${fieldName}',
                dataType: 'text',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
            <#--                // 下拉框-->
            <#case "10">
                {
                    title: '${fieldShowName}',
                    align: 'center',
                    dataIndex: <#if dictOriginType == "1">'${fieldName}_dictText'<#elseif dictOriginType == "2">'${fieldName}_realText'<#else>'${fieldName}'</#if>,
                    key: '${fieldName}',
                    dataType: 'dictSelect',
                    matchType: 'equal',
                    options: {
                    dictCode: <#if dictOriginType == "1"><#assign dictCode = item.dictField>'${dictCode}'<#elseif dictOriginType == "2">''<#else>''</#if>,
                    },
                    defaultSearchFlag: '1',
                    searchFlag: '1',
                    sortAble: '1',
                    customRender: (text) => {
                    return text || '';
                    },
                },
                <#break>
            <#--                // 下拉多选-->
            <#case "11">
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: <#if dictOriginType == "1">'${fieldName}_dictText'<#elseif dictOriginType == "2">'${fieldName}_realText'<#else>'${fieldName}'</#if>,
                key: '${fieldName}',
                dataType: 'text',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
            <#--                // 数值-->
            <#case "12">
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: '${fieldName}',
                key: '${fieldName}',

                dataType: 'text',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
            <#--                // 人员选择-->
            <#case "13">
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: '${fieldName}_realText',
                key: '${fieldName}',
                dataType: 'text',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
            <#--                // 部门选择-->
            <#case "14">
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: '${fieldName}_realText',
                key: '${fieldName}',
                dataType: 'text',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
            <#default>
                {
                title: '${fieldShowName}',
                align: 'center',
                dataIndex: '${fieldName}',
                key: '${fieldName}',
                dataType: 'text',
                matchType: 'contain',
                defaultSearchFlag: '1',
                searchFlag: '1',
                sortAble: '1',
                customRender: (text) => {
                return text || '';
                }
                },
                <#break>
        </#switch>
    </#if>

</#list>
...operation,
];
